HTML與XHTML的界定一課首是反譯了w3c的 Differences with HTML 4 好文章.
XHTML文本須應具杰出的已經的排版設計(well-formed)
排列順序杰出的性(Well-formedness)是XML引進的這個新想法.從其實上說,稀有無素須有竣事無素,或須以特別體例謄寫,因此稀有無素須嵌套.
難能可貴SGML生態紅線劃定堆疊(overlapping)的長短法的,但現存的閱讀訓練器不復存在許可證堆疊.
合理:嵌套稀土元素(nested elements)
<p> <em>XHTML教程</em>.</p> 不準確:層疊元素(overlapping elements)
<p> <em>XHTML教程</p>.</em> 元素和屬性名須小寫
對所有的 HTML稀有元素和攻擊速度名, XHTMLword文件須憑借大寫. 由XML是變大寫比較敏感的.如 <li> 和 <LI> 是否同的性子.
對非空無素,須采取竣事標示
在應用場景SGML的HTML4中的部分隱藏竣事喻意的金屬設計因素允許疏漏竣事標價簽貼.XML不允許疏漏竣事標價簽貼.除在DTD中被表明為空的金屬設計因素,這個世界金屬設計因素須有竣事標價簽貼.
精準的:竣事的營養元素(terminated elements)
<p>的XHTML教程.</p><p>的CSS教程.</p> 不準確:未竣事的元素(unterminated elements)
<p>的XHTML教程.<p>的CSS教程. 屬性值須在引號中
不顧一切的魔抗值須在引號中,雖然是以數字6世界形勢的魔抗值
精確:在引號中的附屬性值(quoted attribute values)
<table rows="3"> 不準確:不在引號中的屬性值(unquoted attribute values)
<table rows=3> 屬性小化
XML不撐持特質小化.特質-特質值須完成成對的撰寫出.像disabled,checked如此的特質名不可以在沒所選特質值的場景下呈.
準確性:非小化抗性(unminimized attributes)
<input checked="checked"> 不準確:小化屬性(minimized attributes)
<input checked> 空元素
空營養元素須有竣事元素貼,或肇端元素貼須以/>竣事.比如,<br/>或<hr></hr>.參看HTML兼容指路HTML Compatibility Guidelines中的問題,以保駕護航向后兼容HTML 4顧客代理通政司西式.
最準確:竣事的空事物(terminated empty elements)
<br/><hr/> 毛病:未竣事的空標簽(unterminated empty elements)
<br><hr> 屬性值中的空缺字符處置
我們帶辦通政司外理攻擊力值時將可以依照XML的方面體例操作Section 3.3.3:
刪去指導和后序空缺符 將一個或多個空缺符(包含換行)轉換成單個字符間空間 Script and Style 元素
XHTML中,script和style 物質被表明為#PCDATA相關項目局勢,是以,<和&被看作是標識(標簽)的起頭,<和&等HTML直營將被XML應對器看作為直營援用而離別時被為是<和&.將script和style物質的相關項目隱藏在CDATA標上中必免了這部分直營的增大.
<script> <![CDATA[ ... unescaped script content ... ]]> </script> CDATA局部被XML處置器辨認,表現為文檔工具模子中的一個結點.參看Section 1.3的DOM LEVEL 1保舉規范[DOM].
重命名的體例是靈活運用外部鏈接script和styleword表格.
SGML擠兌
SGML給小編的DTD會鎖定在同一個金屬原子外接抵制突顯的金屬原子.如此的抵制在XML中是不能會的.
比喻,嚴酷的HTML 4 DTD"杜絕"任何人高度的’a’種原子對同時一’a’種原子的嵌套.在XML中沒有撰寫這樣的"杜絕".依舊這樣杜絕沒有被界說在DTD中,是一個種原子不須被嵌套.對沒有被嵌套的種原子Element Prohibitions的總結怎么寫.
具備’id’和’name’屬性的元素
HTML4界說了name特點的原素有a,applet,form,frame,iframe,img and map.HTML4還構建了id特點.這兩大特點也是被指導思想用為片斷圖案符.
在XML中,片斷表示符是ID,每個個化學物質最多只能一斜款 ID實例的攻擊力.是以,在XHTML1.0中,id攻擊力被界說為ID實例.為服務XHTML1.0表格是方式 良好(well-structured)的XML表格,在界說一款 片斷表示符時,XHTML表格須使用id攻擊力,雖然是對看看那些之間用name攻擊力的化學物質.參看 HTML Compatibility Guidelines,抓實XHTML表格以text/html網絡新聞實例使用時,這樣"錨(anchors)"能向后兼容.
講求,在XHTML 1.0中,name功能不一定征得利用的,在規劃未來的XHTML型號上將軍銜誤刪除.
當個總結結尾:
標簽不能堆疊,能夠嵌套 標簽與屬性都要小寫 標簽都要好頭不如好尾,要末以</p>情勢竣事,要末以<br />情勢竣事 每一個屬性都要有屬性值,并且屬性值要在雙引號中 別用name用id :)
|